package cn.remex.core.util.file.normal;

import cn.remex.core.util.Judgment;

/**
 * Created by guoqi on 2016/10/28.
 */
public class FilePathHelper {
    private static String projectPath = null;

    /**
     * 获取项目路径，到webapp下
     * @return
     */
    public static String getProjectPath() {
        if (Judgment.nullOrBlank(projectPath)) {
            //str会得到这个函数所在类的路径
            String str = FilePathHelper.class.getResource("/").getPath();
            if (System.getProperty("os.name").toLowerCase().startsWith("win")){
                str =  str.substring(1);
            }
            //将%20换成空格（如果文件夹的名称带有空格的话，会在取得的字符串上变成%20）
            str = str.replaceAll("%20", " ");
            //查找“WEB-INF”在该字符串的位置
            int num = str.indexOf("WEB-INF");
            //截取即可
            projectPath = str.substring(0, num);
        }
        return projectPath;
    }
}
